const a = 123;
console.log(`a.toString() = ${a.toString()}`); // 123
console.log(`a二进制: ${a.toString(2)}`); // 1111011
console.log(`a三进制: ${a.toString(3)}`); // 11120
console.log(`a八进制: ${a.toString(8)}`); // 173
console.log(`a十六进制: ${a.toString(16)}`); // 7b

const b = 123.856;
// toExponential /  toFixed / toPrecision 在必要时会舍去末尾的数字或补零
console.log(`指数记数法保留2位有效小数 = ${b.toExponential(2)}`); // 1.24e+2
console.log(`指数记数法保留7位有效小数 = ${b.toExponential(7)}`); // 1.2385600e+2
console.log(`普通表示法保留2位小数 = ${b.toFixed(2)}`); // 123.86
console.log(`普通表示法保留7位小数 = ${b.toFixed(7)}`); // 123.8560000
// toPrecision() 按照指定的有效数字个数将数值转换为字符串，如果有效数字个数不足以显示
// 数值的整数部分，它会使用指数记数法
console.log(`b.toPrecision(2) = ${b.toPrecision(2)}`);
console.log(`b.toPrecision(3) = ${b.toPrecision(3)}`);
console.log(`b.toPrecision(4) = ${b.toPrecision(4)}`);
